package com.tax.domain.factory;

import com.tax.infrastructure.extension.BizScenario;
import lombok.AccessLevel;
import lombok.NoArgsConstructor;

/**
 * duandehui
 * 获取业务场景工厂类
 */
@NoArgsConstructor(access = AccessLevel.PRIVATE)
public class BizScenarioFactory {

    /**
     * 根据业务类别和场景组合创建业务对象
     * @param bizId
     * @param scenario
     * @return
     */
    public static BizScenario create(String bizId,String scenario){
        return BizScenario.valueOf(bizId,scenario);
    }

    /**
     * 根据业务类别、用例和场景组合创建业务对象
     * @param bizId
     * @param useCase
     * @param scenario
     * @return
     */
    public static BizScenario create(String bizId,String useCase,String scenario){
        return BizScenario.valueOf(bizId,useCase,scenario);
    }

    /**
     * 根据用例组合创建业务对象
     * @param useCase
     * @return
     */
    public static BizScenario create(String useCase){
        return BizScenario.valueOf(useCase);
    }
}
